type box<T, U> = struct {
	T width
	U length
}

// nullable
type nullable<T> = T|null

fn box<T, U>.area():T {
    return self.width * self.length as T
}

